package cn.stylefeng.guns.modular.business.app.controller.vo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 创建支付订单接收前端参数
 */
@Data
public class PayOrderVO {
    /**
     * 商品描述
     */
    @NotBlank(message = "商品描述不能为空")
    private String goodsDesc;

    /**
     * 交易类型：1唤起微信 2微信生成二维码 3唤起支付宝 4支付宝生成二维码
     */
    @NotBlank(message = "交易类型不能为空")
    private String tradeType;

    /**
     * 交易金额
     */
    private String transAmt;

    /**
     * 订单id
     */
    private List<Long> orderIdList;

    /**
     * 支付类型
     * 1、网点代收 订单id对应表tt_finance的order_id字段
     * 2、交付 订单id对应表tt_order_sub的id字段
     * 3、创建订单时现金线上支付
     * 4、订单创建完成后现金线上支付
     */
    private Integer payType;

    /**
     * openId
     */
    private String openId;

    /**
     * 订单唯一标识
     */
    private String orderNo;

    /**
     * 租户ID
     */
    private Long tenantId;
}
